package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.flow.FlowActiv;
import com.framework.page.PageUtils;
import com.framework.view.SeparatMonthView;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 功能描述: 激活返现流水
 *
 * @author ck
 * @date 2018/8/28 19:46
 */
public interface FlowActivService extends IService<FlowActiv> {

	/**
	 * 本月返现收益
	 * @param agentId
	 * @return
	 */
	BigDecimal getThisMonthAmount(Long agentId);

	/**
	 *  激活返现明细
	 * @param token
	 * @return
	 */
	List<SeparatMonthView> queryActivInfoList(String token);

	/**
	 * 根据sn查询返现记录
	 * @param sn
	 * @return
	 */
	FlowActiv queryActivBySn(String sn);

	/**
	 * 激活返现相关信息列表
	 * @param params
	 * @return
	 */
	PageUtils queryActivAgentList(Map<String,Object> params);

	/**
	 * 新增一条返现记录
     * @param flowActiv
     * @param deptId
     */
	void insertFlowActiv(Map<String, Object> flowActiv, Long deptId);

	/**
	 * 删除一条记录
	 * @param activId
	 */
	void deleteFlowActivById(String activId);
	/**
	 * 根据id查询记录
	 * @param activId
	 * @return
	 */
	Map<String,Object> queryActivAgentById(String activId);



	/**
	 * 根据条件查询个人的激活返现列表
	 * @param params
	 * @return
	 */
    List<Map<String, Object>> queryActivByAgentId(Map<String, Object> params);
}

